<?php

include ('autoloading_classes.include.php');

/**
* Classe rappresentativa di un Utente
*
* \author Gianmarco Nalin
* \date 27/01/2013
*/

class User {
    
    //! Username dell'utente
    private $username;
    
    //! Password dell'utente (con md5)
    private $password;
    
    //! Nome dell'utente
    private $name;
    
    //! Cognome dell'utente
    private $surname;
    
    //! Indirizzo mail dell'utente
    private $mail;
    
    //! Timestamp dell'ultimo login dell'utente
    private $last_login;
    
    //! Magic Method: getter.
    /*!
     * Lancia un'eccezione se la proprietà richiesta non esiste.
     * \param name Nome della proprietà.
    */
    public function __get($name) {
        if (property_exists($this, $name)) {
            return $this->{$name};
        } else {
            //throw new Exception("The $name property doesn't exist!");
        }
    }
    
    //! Magic Method: setter.
    /*!
      Lancia un'eccezione se la proprietà che si vuole modificare non esiste.
     * \param name Nome della proprietà.
     * \param value Nuovo valore da assegnare alla proprietà.
    */
    public function __set($name, $value) {
        if(property_exists($this, $name)) {
            $this->{$name} = $value;
        } else {
            //throw new Exception("The $name property doesn't exist!");
        }
    }
}
?>
